package com.ys.whiledemo;

import java.util.Scanner;

/**
 * @author CodeYang
 * @Description while 循环:
 * while(条件表达式){
 * 循环体;
 * }
 * int i =0;
 * while(i<10){
 * 循环体;
 * i++;  // i++ 在循环体前 后都可以,但是为了数据一般合法性,建议放在循环体后面
 * }
 * @Date 2020/12/7 11:58
 */
public class WhileTest01 {

    /**
     * 输入一个正整数n，计算1-2+3-4+5-6+…-(n-1)+n的和
     * 分析:
     * 1: 区间求和: for 或者 while 与 do...while都可以 [0~n]
     * 2: 可以分析式子 得出,这是一个奇数 和 偶数(负数)和 相加
     *
     * @param args
     */
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        System.out.print("输入一个正整数N:");
        int n = scanner.nextInt();
        int i = 0;
        int sum = 0;
        while (i <=n) {
            if (i % 2 == 0) {
                //偶数执行(负数累加) 也可以表达为 累减
                sum -= i;
            } else {
                // 如果是奇数执行累加操作
                sum += i;

            }
            i++;
        }
        System.out.println("1-2+3-4+5-6+…-("+n+"-1)+"+n+"的和是:"+sum);

    }
}
